GtkStyleContext *context)
{
gint width, height;
+ GdkPixbuf *stated;
if (!check_invalidate_pixbuf (self, context))
return;
if (!self->priv->rendered_pixbuf)
self->priv->rendered_pixbuf = g_object_ref (self->priv->orig_pixbuf);
+
+ stated = ensure_stated_pixbuf_from_pixbuf (self, context, self->priv->rendered_pixbuf);
+ g_object_unref (self->priv->rendered_pixbuf);
+ self->priv->rendered_pixbuf = stated;
}
GdkPixbuf *
GtkStyleContext *context)
{
gint width, height;
- GdkPixbuf *pixbuf;
+ GdkPixbuf *pixbuf, *stated;
int scale;
if (!check_invalidate_surface (self, context))
scale = self->priv->orig_pixbuf_scale;
}
+ stated = ensure_stated_pixbuf_from_pixbuf (self, context, pixbuf);
+ g_object_unref (pixbuf);
+ pixbuf = stated;
+
self->priv->rendered_surface_width = (gdk_pixbuf_get_width (pixbuf) + scale - 1) / scale;
self->priv->rendered_surface_height = (gdk_pixbuf_get_height (pixbuf) + scale - 1) / scale;